home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 October / PCWorld_2006-10_cd.bin / komunikace / toweb / setup-towebv1-en.exe / {app} / flashver.htt < prev    next >
Text File  |  2005-10-26  |  3KB  |  88 lines

  1. <script language="JavaScript" type="text/javascript">
  2. var requiredMajorVersion = %REQMAJOR%;
  3. var requiredMinorVersion = %REQMINOR%;
  4. var requiredRevision = %REQREV%;
  5. var jsVersion = 1.0;
  6. </script>
  7. <script language="VBScript" type="text/vbscript">
  8. Function VBGetSwfVer(i)
  9.   on error resume next
  10.   Dim swControl, swVersion
  11.   swVersion = 0
  12.   
  13.   set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))
  14.   if (IsObject(swControl)) then
  15.     swVersion = swControl.GetVariable("$version")
  16.   end if
  17.   VBGetSwfVer = swVersion
  18. End Function
  19. </script>
  20. <script language="JavaScript1.1" type="text/javascript">
  21. var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
  22. var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
  23. var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
  24. jsVersion = 1.1;
  25. function JSGetSwfVer(i){
  26.     if (navigator.plugins != null && navigator.plugins.length > 0) {
  27.         if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
  28.             var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
  29.               var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
  30.             descArray = flashDescription.split(" ");
  31.             tempArrayMajor = descArray[2].split(".");
  32.             versionMajor = tempArrayMajor[0];
  33.             versionMinor = tempArrayMajor[1];
  34.             if ( descArray[3] != "" ) {
  35.                 tempArrayMinor = descArray[3].split("r");
  36.             } else {
  37.                 tempArrayMinor = descArray[4].split("r");
  38.             }
  39.               versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
  40.             flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
  41.           } else {
  42.             flashVer = -1;
  43.         }
  44.     }
  45.     else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
  46.     else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
  47.     else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
  48.     else {
  49.         
  50.         flashVer = -1;
  51.     }
  52.     return flashVer;
  53. function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
  54. {
  55.      reqVer = parseFloat(reqMajorVer + "." + reqRevision);
  56.     for (i=25;i>0;i--) {    
  57.         if (isIE && isWin && !isOpera) {
  58.             versionStr = VBGetSwfVer(i);
  59.         } else {
  60.             versionStr = JSGetSwfVer(i);        
  61.         }
  62.         if (versionStr == -1 ) { 
  63.             return false;
  64.         } else if (versionStr != 0) {
  65.             if(isIE && isWin && !isOpera) {
  66.                 tempArray         = versionStr.split(" ");
  67.                 tempString        = tempArray[1];
  68.                 versionArray      = tempString .split(",");                
  69.             } else {
  70.                 versionArray      = versionStr.split(".");
  71.             }
  72.             versionMajor      = versionArray[0];
  73.             versionMinor      = versionArray[1];
  74.             versionRevision   = versionArray[2];
  75.             
  76.             versionString     = versionMajor + "." + versionRevision;
  77.             versionNum        = parseFloat(versionString);
  78.             if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
  79.                 return true;
  80.             } else {
  81.                 return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );    
  82.             }
  83.         }
  84.     }    
  85.     return (reqVer ? false : 0.0);
  86. }
  87. </script>